import { defineConfig } from "vite";
import vue from '@vitejs/plugin-vue';

export default defineConfig({
    build: {
        lib: {
            entry: "./src/index.ts", // 入口文件
            fileName: (format) => `index.${format}.js`,
            formats: ['es', "cjs"], // 打包同时支持`es`和`commonjs`
        },
        rollupOptions: {
            external: ['vue'], // 这里表示不进行打包的文件
        },
        cssCodeSplit: false, // css 文件不分割
        outDir: "dist", // 打包输出目录
        minify: "esbuild", // 压缩模式
    },
    plugins: [
        vue(), // 支持`.vue`文件
    ]
})
